import request from '../utils/request';

/**
 * 批量删除用户活动日志
 * @param {array} idList 用户活动日志id集合
 */
export function deleteUserActivityLogApi(idList) {
  return request({
    url: '/user_activity_logs',
    method: 'delete',
    data: {
      id_list: idList
    }
  });
}

/**
 * 获取用户活动日志列表
 * @param {number} pageIndex 页码下标，默认从0开始
 * @param {number} pageSize 每页大小
 * @param {string} sortType 正序or倒序
 * @param {string} orderBy 排序字段
 * @param {number} start 查询开始时间
 * @param {number} end 查询结束时间
 * @param {string} level 日志级别
 * @param {string} keyword 关键词
 * @param {string} method 请求方法
 * @param {string} url 请求url,支持模糊查询
 * @param {string} requestMessage 请求信息,支持模糊查询
 */
export function getUserActivityLogApi(pageIndex, pageSize, sortType, orderBy, start, end, level, keyword, method, url, requestMessage) {
  return request({
    url: '/user_activity_logs',
    method: 'get',
    params: Object.assign(
      {
        page_index: pageIndex,
        page_size: pageSize,
        sort_type: sortType,
        order_by: orderBy,
        start: start,
        end: end
      },
      level ? { level } : null,
      keyword ? { keyword } : null,
      method ? { method } : null,
      url ? { url } : null,
      requestMessage ? { requestMessage } : null
    )
  });
}
